#读取文件
# 1.获取项目的根目录路径
import os
dir_name = os.path.dirname(os.path.abspath(__file__))
# toor_name = os.path.dirname(dir_name)
# print(toor_name)


#  读取后写入 R+，写入后读取 W+
data = os.path.join(dir_name,"data")
xiaofeng = os.path.join(data,"xianren.txt")

f = open(xiaofeng,mode="w+",encoding="utf-8")
f.write("W模式下入后，如果要查看，可以W+；如果是R 读取之后想 写入就R+")
# print(f.read())   写完之后。光标从后面就没东西，就会读不出东西
f.close()
# print(xiaofeng)
# 有啥意义，写完了后再打开
f = open(xiaofeng,mode="r",encoding="utf-8")
print(f.read())
f.close()


# 异常处理
"""
try:
    执行
expect Expection as e:      #Exception 可以看到具体错误类型
    print(e)
expect (TyprError,KeyError):
    有多种错误可以 用 元祖 表示错误
finally :
    无论程序有没有出错， 都会运行这里的代码(可以放 文件操作的 close)
    
def add(x,y):
    if not instance(x,int):
        raise valueError
    return a+b

3. with open() as f:
    不需要close，是自带close功能
"""
with open(xiaofeng,"w+",encoding="utf-8") as f:
    f.write("xxx")


